package cn.huijielong.modules.solitaire.service.impl;

import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;

import cn.huijielong.common.utils.Query;
import cn.huijielong.modules.solitaire.dao.SolitaireJoinDao;
import cn.huijielong.modules.solitaire.entity.SolitaireJoinEntity;
import cn.huijielong.modules.solitaire.service.SolitaireJoinService;
import cn.huijielong.modules.sys.service.impl.SimpleServiceImpl;



@Service("solitaireJoinService")
public class SolitaireJoinServiceImpl extends SimpleServiceImpl implements SolitaireJoinService {
	@Autowired
	private SolitaireJoinDao solitaireJoinDao;
	
	@Override
	public SolitaireJoinEntity queryObject(Long solitaireId){
		return solitaireJoinDao.queryObject(solitaireId);
	}
	
	@Override
	public Page<SolitaireJoinEntity> queryList(Query q){
	    Page<SolitaireJoinEntity> page=PageHelper.startPage(q.getPage(), q.getLimit()).doSelectPage(()-> solitaireJoinDao.queryList(q));
		return page;		
	}
	
	@Override
	public int queryTotal(Map<String, Object> map){
		return solitaireJoinDao.queryTotal(map);
	}
	
	@Override
	public void save(SolitaireJoinEntity solitaireJoin){
		solitaireJoinDao.save(solitaireJoin);
	}
	
	@Override
	public void update(SolitaireJoinEntity solitaireJoin){
		solitaireJoinDao.update(solitaireJoin);
	}
	
	@Override
	public void delete(Long solitaireId){
		solitaireJoinDao.delete(solitaireId);
	}
	
	@Override
	public void deleteBatch(Long[] solitaireIds){
		solitaireJoinDao.deleteBatch(solitaireIds);
	}
	
}
